<template>
  <el-select :value="value" value-key="id" placeholder="请选择主题" clearable :style="{ 'width': width }" @change="change">
    <el-option v-for="item in schedule" :key="item.id" :label="item.name" :value="item" />
  </el-select>
</template>

<script>
/**
 * 业务组件 - 主题列表
 */
export default {
  name: 'Schedule',
  props: {
    /** 数据源 */
    value: {
      type: String,
      default: ''
    },
    /** 宽度 */
    width: {
      type: String,
      default: ''
    },
    /** 返券/返礼 **/
    type: {
      type: String,
      default: ''
    },
    /** 返券返礼id  1.累计返券 2.单笔加赠 3.累计加赠 4.返礼 5.单笔返券**/
    typeId: {
      type: String,
      default: ''
    },
    /** 是否有效 **/
    valid: {
      type: String,
      default: ''
    }
  },
  data() {
    return {
      api: this.$u.api.RebatenewSchedule,
      // 档期
      schedule: []
    }
  },
  created() {
    // 初始化数据
    this.initData()
  },
  methods: {
    // 初始化数据
    initData() {
      this.api.schedule({ 'type': this.type, 'valid': this.valid, 'typeId': this.typeId }).then(res => {
        this.schedule = res.data
      })
    },
    change(e) {
      this.$emit('input', e)
      this.$emit('change', e)
    }
  }
}
</script>

<style lang="scss" scoped>
::v-deep{
  .el-input{
    width: 100% !important;
  }
}
</style>
